/**
 *
    算法描述：
    解决所需数据结构+算法：
**/
#include<iostream>
#include<cstring>
using namespace std;

enum F{D, C, H, S};

bool pk[4][14];

int main() {
    memset(pk, false, sizeof(pk));
    int n, x, y, ans = 0;
    char ch[2];
    cin >> n;
    while(n--) {
        cin >> ch[0] >> ch[1];
        switch (ch[0]) {
        case 'D':
            x = 0;
            break;
        case 'C':
            x = 1;
            break;
        case 'H':
            x = 2;
            break;
        case 'S':
            x = 3;
            break;
        default:
            x = 0;
            break;
        }

        if(ch[1]>='0' && ch[1]<='9') {
            y = ch[1] - '0';
        } else {
            switch (ch[1]) {
            case 'A':
                y = 1;
                break;
            case 'T':
                y = 10;
                break;
            case 'J':
                y = 11;
                break;
            case 'Q':
                y = 12;
                break;
            case 'K':
                y = 13;
                break;
            default:
                y = 0;
                break;
            }
        }

        pk[x][y] = true;
    }

    for(int i=0; i<4; i++)
        for(int j=1; j<=13; j++)
            if(!pk[i][j])   ans++;
    cout << ans << endl;
    return 0;
}